const { themeList } = require("./tool/util");

var { buildConfig } = require("./src/setting");
var { compilerStyle } = require("./src/style");
var { rollupBuild } = require("./src/javascript");
const { fsExistsSync } = require("../app/util");
const { env } = require("process");

function buildAll(type) {
    const list = themeList();
    list.forEach((template) => {
            if (fsExistsSync(`./src/theme/${template}/lib/config`)) {
                if (["all", "setting"].includes(type)) {
                    buildConfig(template);
                }
            }

            // if (fsExistsSync(`./src/theme/${template}/lib/style`)) {
            //     if (["all", "style"].includes(type)) {
            //         compilerStyle({
            //             from: `./src/theme/${template}/lib/style/app.scss`,
            //             to: `./src/theme/${template}/assets/${template}_theme.css` 
            //         },template);
            //     }
            // }

            // if (fsExistsSync(`./src/theme/${template}/lib/js`)) {
            //     if (["all", "style"].includes(type)) {
            //         rollupBuild(
            //             {
            //                 input: `./src/theme/${template}/lib/js/app.js`
            //             },
            //             {
            //                 file: `./src/theme/${template}/assets/${template}_app.js`
            //             }
            //         );
                    
            //     }
            // }
    });
}

if (env.NODE_ENV) {
    buildAll(env.NODE_ENV);
}
